package model

import "time"

//在线生成工具https://www.devtool.com/sql2go.html

func (r *ReviewItem) TableName() string {
	return "review_item"
}

type ReviewItem struct {
	Id          int64     `gorm:"column:id;primary_key;AUTO_INCREMENT" json:"id"`
	TaskId      int64     `gorm:"column:task_id;NOT NULL" json:"task_id"`
	OpenId      string    `gorm:"column:open_id;NOT NULL" json:"open_id"`
	Phnum       string    `gorm:"column:phnum" json:"phnum"`
	Description string    `gorm:"column:description" json:"description"`
	Image       string    `gorm:"column:image" json:"image"`
	Status      int       `gorm:"column:status;NOT NULL" json:"status"` // 1待审核，2拒绝，3通过，4通过且已处理
	Reviewer    string    `gorm:"column:reviewer" json:"reviewer"`
	Creator     string    `gorm:"column:creator;NOT NULL" json:"creator"`
	Modifier    string    `gorm:"column:modifier;NOT NULL" json:"modifier"`
	CreateTime  time.Time `gorm:"column:create_time;default:CURRENT_TIMESTAMP;NOT NULL" json:"create_time"`
	ModifyTime  time.Time `gorm:"column:modify_time;default:CURRENT_TIMESTAMP;NOT NULL" json:"modify_time"`
}

type ReviewItemFe struct {
	Id          int64     `gorm:"column:id;primary_key;AUTO_INCREMENT" json:"id"`
	TaskId      int64     `gorm:"column:task_id;NOT NULL" json:"task_id"`
	OpenId      string    `gorm:"column:open_id;NOT NULL" json:"open_id"`
	Phnum       string    `gorm:"column:phnum" json:"phnum"`
	Description string    `gorm:"column:description" json:"description"`
	Image       string    `gorm:"column:image" json:"image"`
	Status      int       `gorm:"column:status;NOT NULL" json:"status"` // 1待审核，2拒绝，3通过，4通过且已处理
	Creator     string    `gorm:"column:creator;NOT NULL" json:"creator"`
	Modifier    string    `gorm:"column:modifier;NOT NULL" json:"modifier"`
	CreateTime  time.Time `gorm:"column:create_time;default:CURRENT_TIMESTAMP;NOT NULL" json:"create_time"`
	ModifyTime  time.Time `gorm:"column:modify_time;default:CURRENT_TIMESTAMP;NOT NULL" json:"modify_time"`
}
